1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.REJECTS_DUPLICATES_AT_CREATION;
20 import static com.google.common.collect.testing.features.CollectionSize.ONE;
21 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
22
23 import com.google.common.annotations.GwtCompatible;
24 import com.google.common.collect.testing.features.CollectionFeature;
25 import com.google.common.collect.testing.features.CollectionSize;
26
27
28
29
30
31
32
33
34 @GwtCompatible
35 public class ListLastIndexOfTester<E> extends AbstractListIndexOfTester<E> {
36 @Override protected int find(Object o) {
37 return getList().lastIndexOf(o);
38 }
39
40 @Override protected String getMethodName() {
41 return "lastIndexOf";
42 }
43
44 @CollectionFeature.Require(absent = REJECTS_DUPLICATES_AT_CREATION)
45 @CollectionSize.Require(absent = {ZERO, ONE})
46 public void testLastIndexOf_duplicate() {
47 E[] array = createSamplesArray();
48 array[getNumElements() / 2] = samples.e0;
49 collection = getSubjectGenerator().create(array);
50 assertEquals(
51 "lastIndexOf(duplicate) should return index of last occurrence",
52 getNumElements() / 2, getList().lastIndexOf(samples.e0));
53 }
54 }